/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package compra.bean;

import compra.dao.UsuarioDAO;
import compra.dao.UsuarioDAOImplement;
import compra.modelado.Perfil;
import compra.modelado.Usuario;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.application.FacesMessage;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;

/**
 *
 * @author eric
 */
@ManagedBean(name="usuariobean")
@SessionScoped
public class UsuarioManagedBean {
    private Usuario usuario;
    private Perfil perfil;
    private List<Usuario> lst_usuario;

    /**
     * Creates a new instance of UsuarioManagedBean
     */
    public UsuarioManagedBean() {
        usuario = new Usuario();
        perfil = new Perfil();
    }

    /**
     * @return the usuario
     */
    public Usuario getUsuario() {
        return usuario;
    }

    /**
     * @param usuario the usuario to set
     */
    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    /**
     * @return the perfil
     */
    public Perfil getPerfil() {
        return perfil;
    }

    /**
     * @param perfil the perfil to set
     */
    public void setPerfil(Perfil perfil) {
        this.perfil = perfil;
    }

    /**
     * @return the lst_usuario
     */
    public List<Usuario> getLst_usuario() { // falta implementar el obtener lista jIJI:P
        UsuarioDAO usuariodao = new UsuarioDAOImplement();
        lst_usuario = usuariodao.buscar_usuario();
        return lst_usuario;
    }
    
    public void PrepararInsertar(Integer idPerfil){
        usuario = new Usuario();
        usuario.setPerfil(perfil);
    }
    
    public String Insertar(){
        UsuarioDAO usuariodao = new UsuarioDAOImplement();
        usuariodao.insertar(usuario);
        return "UsuarioDatosView";
    }
}
